import axios from 'axios'

// eslint-disable-next-line no-undef
switch (process.env.NODE_ENV) {
  case 'development':
    axios.defaults.baseURL = 'https://m.maizuo.com'
    break
  case 'production':
    axios.defaults.baseURL = 'https://m.maizuo.com'
}
//相应之前的拦截器 可以携带一些响应头的数据传递给响应头
axios.interceptors.request.use((config) => {
  config.headers = {
    ...config.headers,
    'X-Client-Info':
      '{"a":"3000","ch":"1002","v":"5.2.1","e":"16659873613985695290949633","bc":"310100"}'
  }
  console.log('111')
  return config
})

//响应之后的拦截器 可以对 拦截到的数据 进行 修改等 操作
//可以对 tok ，验证码等数据是否失效 进行判断
//后台如果返回 错误码 可以利用回调函数 加swich 进行判断 并进行 相应的操作
axios.interceptors.response.use((res) => {
  console.log('111')
  return res
})

export default axios
